home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 July: Mac OS SDK / Dev.CD Jul 96 SDK / Dev.CD Jul 96 SDK1.toast / Development Kits (Disc 1) / Apple Game Sprockets / Release Notes / InputSprocket Release Notes < prev    next >
Encoding:
Text File  |  1996-05-16  |  5.4 KB  |  172 lines  |  [TEXT/CWIE]

  1. Release Notes
  2. InputSprocket 1.0 DR3
  3. 4/26/96
  4.  
  5.  
  6. DR3 RELEASE NOTES
  7.  
  8. No change from DR2.
  9.  
  10.  
  11.  
  12. DR2 RELEASE NOTES
  13.  
  14. 1. User Issues
  15. 2. Application Issues
  16. 3. Driver Issues
  17. 4. Name Changes
  18.  
  19. 1. User Issues
  20.  
  21. The InputSprocket currently may not support more than one application
  22. using it at a time and may crash if you launch more than one.  You have
  23. been warned.  As far as the applications that shipped with the DR1 release
  24. this would mean you shouldn't launch Drone Zone and InputSprocketTest at the 
  25. same time
  26.  
  27. The InputSprocket test after it displays various lists will sit in a loop
  28. displaying InputSprocket events.  You must command end this loop.  After 
  29. you do so it will test ISpInit, ISpConfigure and ISpStop and then you
  30. will be able to quite like any other application.
  31.  
  32. Only the thrustmaster driver is supported for this release.
  33.  
  34. 2. Application Issues
  35.  
  36. Error checking is only minimumally performed and sometimes parameters
  37. which specify buffer length may be ignored.
  38.  
  39. Access to polled data may not be atomic in this release.  However
  40. access to event based data should be correctly atomic.
  41.  
  42. There currently unimplemented user interface component may undergo 
  43. some revisions.
  44.  
  45. There may be some memory leaks.
  46.  
  47. The following functions implementations are largely incomplete:
  48.  
  49. ISpElement_NewVirtual
  50. ISpElement_NewVirtualFromNeeds
  51. ISpElement_DisposeVirtual
  52. ISpInit
  53. ISpConfigure
  54. ISpStop
  55. ISpDevices_Activate
  56. ISpDevices_Deactivate
  57.  
  58.  
  59. The following functions have a reasonable chance of changing API:
  60.  
  61. ISpInit            // possibly to support multiple configuration with an app
  62. ISpConfigure    // possibly to support multiple configuration with an app
  63. ISpStop            // possibly to support multiple configuration with an app
  64. ISpElement_NewVirtual    // possibly to allow multiple allocs with a single call
  65.  
  66. 3. Driver Issues
  67.  
  68. Support for the UI component is not final in this release.
  69.  
  70. For this release data of size other than 4 is not supported.
  71.  
  72. The following functions implementations are largely incomplete:
  73.  
  74. ISpPlotAppIconSuite
  75.  
  76. The following driver implemented functions have a reasonable 
  77. chance of changing API:
  78.  
  79. ISpDriverFunctionPtr_Init        // support multiple applications
  80. ISpDriverFunctionPtr_Stop        // support multiple applications
  81. ISpDriverFunctionPtr_BeginConfiguration // support multiple applications
  82.  
  83. 4. Name Changes
  84.  
  85. Most if not all of the names have changed. There is not a complete
  86. list of all the name changes but here is a partial list:
  87.  
  88. __InputSprocket__    __INPUTSPROCKET__
  89. opaqueDeviceData    ISpOpaqueDeviceData
  90. DeviceReference    ISpDeviceReference
  91. opaqueElementData    ISpopaqueElementData
  92. ElementReference    ISpElementReference
  93. opaqueElementListData    ISpopaqueElementListData
  94. ElementListReference    ISpElementListReference
  95. ElementLabel    ISpElementLabel
  96. ElementKind    ISpElementKind
  97. DeviceDefinition    ISpDeviceDefinition
  98. ElementEvent    ISpElementEvent
  99. ElementEventPtr    ISpElementEventPtr
  100. ElementInfo    ISpElementInfo
  101. ElementInfoPtr    ISpElementInfoPtr
  102. kElementKindTrigger    kISpElementKindTrigger
  103. kElementKindButton    kISpElementKindButton
  104. kElementKindDPad    kISpElementKindDPad
  105. kElementKindAxis    kISpElementKindAxis
  106. kElementLabelXAxis    kISpElementLabelXAxis
  107. kElementLabelYAxis    kISpElementLabelYAxis
  108. kElementLabelZAxis    kISpElementLabelZAxis
  109. kElementLabelRx    kISpElementLabelRx
  110. kElementLabelRy    kISpElementLabelRy
  111. kElementLabelRz    kISpElementLabelRz
  112. kElementLabelGas    kISpElementLabelGas
  113. kElementLabelBrake    kISpElementLabelBrake
  114. kElementLabelClutch    kISpElementLabelClutch
  115. kElementLabelThrottle    kISpElementLabelThrottle
  116. kElementLabelTrim    kISpElementLabelTrim
  117. kElementLabelPOVHat    kISpElementLabelPOVHat
  118. kElementLabelPadMove    kISpElementLabelPadMove
  119. kElementLabelFire    kISpElementLabelFire
  120. kElementLabelStart    kISpElementLabelStart
  121. kElementLabelSelect    kISpElementLabelSelect
  122. kPadIdle    kISpPadIdle
  123. kPadLeft    kISpPadLeft
  124. kPadUpLeft    kISpPadUpLeft
  125. kPadUp    kISpPadUp
  126. kPadUpRight    kISpPadUpRight
  127. kPadRight    kISpPadRight
  128. kPadDownRight    kISpPadDownRight
  129. kPadDown    kISpPadDown
  130. kPadDownLeft    kISpPadDownLeft
  131. DPadData    ISpDPadData
  132. DPadConfigurationInfo    ISpDPadConfigurationInfo
  133. kButtonUp    kISpButtonUp
  134. kButtonDown    kISpButtonDown
  135. ButtonData    ISpButtonData
  136. ButtonConfigurationInfo    ISpButtonConfigurationInfo
  137. kTriggerActivated    kISpTriggerActivated
  138. TriggerData    ISpTriggerData
  139. TriggerConfigurationInfo    ISpTriggerConfigurationInfo
  140. kAxisCenter    kISpAxisCenter
  141. kAxisMaximum    kISpAxisMaximum
  142. kAxisMinimum    kISpAxisMinimum
  143. AxisData    ISpAxisData
  144. AxisConfigurationInfo    ISpAxisConfigurationInfo
  145. GetDeviceDefinition    ISpDevice_GetDefinition
  146. GetDeviceElementList    ISpDevice_GetElementList
  147. GetElementGroup    ISpElement_GetGroup
  148. GetElementDevice    ISpElement_GetDevice
  149. GetElementInfo    ISpElement_GetInfo
  150. GetElementConfigurationInfo    ISpElement_GetConfigurationInfo
  151. GetElementSimpleState    ISpElement_GetSimpleState
  152. GetElementComplexState    ISpElement_GetComplexState
  153. ElementGetNextEvent    ISpElement_GetNextEvent
  154. ElementFlush    ISpElement_Flush
  155. NewElementList    ISpElementList_New
  156. DisposeElementList    ISpElementList_Dispose
  157. GetGlobalElementList    ISpGetGlobalElementList
  158. ElementListAddElement    ISpElementList_AddElement
  159. ElementListRemoveElement    ISpElementList_RemoveElement
  160. ElementListExtract    ISpElementList_Extract
  161. ElementListExtractByKind    ISpElementList_ExtractByKind
  162. ElementListExtractByLabel    ISpElementList_ExtractByLabel
  163. ElementListGetNextEvent    ISpElementList_GetNextEvent
  164. ElementListFlush    ISpElementList_Flush
  165. NewDevice    ISpDevice_New
  166. DisposeDevice    ISpDevice_Dispose
  167. ElementDefinitionStruct    ISpElementDefinitionStruct
  168. NewElement    ISpElement_New
  169. DisposeElement    ISpElement_Dispose
  170. ElementPushSimpleData    ISpElement_PushSimpleData
  171. ElementPushComplexData    ISpElement_PushComplexData
  172.